/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package view;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
/**
 * Az Oscilloscope-nak megfelelő osztály a grafikus megjelenítésben.
 * @author taplo
 */
public class VisualOscilloscope extends Clickable{
    VisualOscilloscope(int id, Point pos, String name, int in, int out){
        super(id, pos, name, in, out);
        width = 100;
    }
    /**
     * Kirajzoló metódus.
     * @param g A Graphics amire rajzolunk
     */
    @Override
    public void draw(Graphics g){
        super.draw(g);
        Color c;
        //Szín kiválasztása modell állapota alapján
        if(controller.getOutputValue(ID)[0]){
            c = Color.red;
        }
        else{
            c = Color.white;
        }
        g.setColor(c);
        //Lámpa kirajzolása
        g.fillOval(pos.x, pos.y+(height-10)/2, 10, 10);
        g.setColor(Color.black);
        g.drawOval(pos.x, pos.y+(height-10)/2, 10, 10);
        //Ellenörzéshez
        //g.drawString("Oscilloscope"+ Integer.toString(ID), pos.x+15, pos.y+(height+10)/2);
        g.drawString("Oscilloscope", pos.x+15, pos.y+(height+10)/2);
    }
    /**
     *
     */
    @Override
    public void doAction(){
        controller.getOscilloscopeHistory(ID);
    }
}
